package edu.bit.water.dao;

import edu.bit.water.entity.LoginEntity;
import edu.bit.water.entity.LoginTime;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface LoginDao {
	List<Map<String, Object>> selectEntityLogin();
	int insertLoginInfo(LoginTime loginTime);
	Integer getMaxId();
	List<Map<String, Object>> selectEntityLoginByDate(@Param("startTime") String startTime, @Param("endTime") String endTime);
	Integer selectPermission(@Param("role") String role, @Param("module") String module, @Param("function_") String function_);
//	int insertEntityUser(Map<String, Object> map);
//	int deleteEntityUser(int id);
//	int updateEntityUser(Map<String, Object> map) throws DuplicateKeyException;
	String getCompanyNameById(@Param("companyId") String companyId);
}
